package com.yinhe.module.dr;

import com.yinhe.common.core.controller.BaseController;
import com.yinhe.common.core.page.TableDataInfo;
import com.yinhe.system.domain.YhBaseinfo;
import com.yinhe.system.service.IYhBaseinfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 基本信息
 *
 */
@RestController
@RequestMapping("/dr/baseinfo")
public class DrBaseinfoController extends BaseController {
    @Autowired
    private IYhBaseinfoService yhBaseinfoService;
    /**
     * 查询基本信息列表
     */
    @GetMapping("/list")
    public TableDataInfo list(YhBaseinfo yhBaseinfo)
    {
        //startPage();
        List<YhBaseinfo> list = yhBaseinfoService.selectYhBaseinfoList(yhBaseinfo);
        return getDataTable(list);
    }

   /* *//**
     * 导出基本信息列表
     *//*
    @PreAuthorize("@ss.hasPermi('dr:baseinfo:export')")
    @Log(title = "基本信息", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, YhBaseinfo yhBaseinfo)
    {
        List<YhBaseinfo> list = yhBaseinfoService.selectYhBaseinfoList(yhBaseinfo);
        ExcelUtil<YhBaseinfo> util = new ExcelUtil<YhBaseinfo>(YhBaseinfo.class);
        util.exportExcel(response, list, "基本信息数据");
    }

    *//**
     * 获取基本信息详细信息
     *//*
    @PreAuthorize("@ss.hasPermi('dr:baseinfo:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return AjaxResult.success(yhBaseinfoService.selectYhBaseinfoById(id));
    }



    *//**
     * 新增基本信息
     *//*
    @PreAuthorize("@ss.hasPermi('dr:baseinfo:add')")
    @Log(title = "基本信息", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody YhBaseinfo yhBaseinfo)
    {
        // 存入userId和deptId，做数据权限
        yhBaseinfo.setUserId(Long.parseLong(yhBaseinfo.getIdNumber()));
        //yhBaseinfo.setDeptId(Long.parseLong(yhBaseinfo.getDeptid()));
        return toAjax(yhBaseinfoService.insertYhBaseinfo(yhBaseinfo));
    }
    *//**
     * 新增亲属基本信息
     *//*
    @PreAuthorize("@ss.hasPermi('dr:baseinfo:add')")
    @Log(title = "基本信息", businessType = BusinessType.INSERT)
    @PostMapping("/familyAdd")
    public AjaxResult familyadd(@RequestBody YhBaseinfo yhBaseinfo)
    {
        YhBaseinfoFamily family = new YhBaseinfoFamily();
        family.setUsername(yhBaseinfo.getUsername());
        family.setCertificateId(yhBaseinfo.getCertificateId());
        family.setIdNumber(yhBaseinfo.getIdNumber());
        family.setDeptid(yhBaseinfo.getDeptid());
        return toAjax(yhBaseinfoService.insertYhBaseinfoFamily(family));
    }

    *//**
     * 修改基本信息
     *//*
    @PreAuthorize("@ss.hasPermi('dr:baseinfo:edit')")
    @Log(title = "基本信息", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody YhBaseinfo yhBaseinfo)
    {
        return toAjax(yhBaseinfoService.updateYhBaseinfo(yhBaseinfo));
    }

    *//**
     * 删除基本信息
     *//*
    @PreAuthorize("@ss.hasPermi('dr:baseinfo:remove')")
    @Log(title = "基本信息", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(yhBaseinfoService.deleteYhBaseinfoByIds(ids));
    }
    */

}



